
package parserxml;

/**
 * @author Parra Jacob
 * @author Pimentel Victoria
 * @author Rodriguez Daniel
 * @author Velazquez Daniela
 */
public class Atributo {
    private String nombre;
    private boolean isNull;
    private String claveFK;
        
    public Atributo(String nombre, boolean isNull) {
        this.nombre = nombre;
        this.isNull = isNull;
    }
    
    public Atributo(String nombre, boolean isNull, String claveFK) {
        this.nombre = nombre;
        this.isNull = isNull;
        this.claveFK = claveFK;
    }

    /**
     * Retorna el nombre del atirbuto.
     * @return nombre del atributo.
     */
    public String getNombre() {
        return nombre;
    }

    /**
     * Fija el nombre de un atributo.
     * @param nombre a ser fijado para el atributo.
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * Consulta si un atributo puede ser nulo o no.
     * @return true si puede ser nulo.
     * @return false si no puede ser nulo.
     */
    public boolean getIsNull() {
        return isNull;
    }

    /**
     * Fija si un atributo puede ser nulo o no.
     * @param true o false.
     */
    public void setIsNull(boolean isNull) {
        this.isNull = isNull;
    }

    /**
     * Obtiene el nombre de la tabla a la cual hace referencia el atributo, si
     * este es clave foranea.
     * @return claveFK el nombre de la clave foranea.
     */
    public String getClaveForanea() {
        return claveFK;
    }

    /**
     * Fija el nombre de la clave foranea del atributo.
     * @param claveFK el nombre a fijar.
     */
    public void setClaveForanea(String claveForanea) {
        this.claveFK = claveForanea;
    }

}
